bile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000036139824.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2400000036139824.5 node_expansions=21
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000036136787.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2400000036136787.5 node_expansions=4
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000113914597.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2400000113914597.0 node_expansions=7
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000036136817.0 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2400000036136817.0 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2700000019470156.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2700000019470156.0 node_expansions=168
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000080581239.0 action_type=ActionType.DISCARD
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.DISCARD: 'DISCARD'>, value=None) score=2400000080581239.0 node_expansions=3
FooPlayer.decide: prune_robber_actions returned overly aggressive pruning or no meaningful reduction, skipping
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 18 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000180581251.5 action_type=ActionType.MOVE_ROBBER
  Candidate 1: expected_value=2400000080581267.0 action_type=ActionType.MOVE_ROBBER
  Candidate 2: expected_value=2400000180581251.5 action_type=ActionType.MOVE_ROBBER
  Candidate 3: expected_value=2400000052802586.0 action_type=ActionType.MOVE_ROBBER
  Candidate 4: expected_value=2400000180581254.5 action_type=ActionType.MOVE_ROBBER
  Candidate 5: expected_value=2400000180581263.5 action_type=ActionType.MOVE_ROBBER
  Candidate 6: expected_value=2400000163914588.0 action_type=ActionType.MOVE_ROBBER
  Candidate 7: expected_value=2400000005580396.0 action_type=ActionType.MOVE_ROBBER
  Candidate 8: expected_value=2400000086136819.5 action_type=ActionType.MOVE_ROBBER
  Candidate 9: expected_value=2400000086136807.0 action_type=ActionType.MOVE_ROBBER
  Candidate 10: expected_value=2400000091692375.5 action_type=ActionType.MOVE_ROBBER
  Candidate 11: expected_value=2400000091692366.0 action_type=ActionType.MOVE_ROBBER
  Candidate 12: expected_value=2400000113914585.0 action_type=ActionType.MOVE_ROBBER
  Candidate 13: expected_value=2400000113914588.0 action_type=ActionType.MOVE_ROBBER
  Candidate 14: expected_value=2400000113914588.0 action_type=ActionType.MOVE_ROBBER
  Candidate 15: expected_value=2400000113914585.0 action_type=ActionType.MOVE_ROBBER
  Candidate 16: expected_value=2400000091692366.0 action_type=ActionType.MOVE_ROBBER
  Candidate 17: expected_value=2400000163914588.0 action_type=ActionType.MOVE_ROBBER
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.MOVE_ROBBER: 'MOVE_ROBBER'>, value=((0, 1, -1), None, None)) score=2400000180581263.5 node_expansions=48
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000180581262.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2400000180581262.5 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000180581263.5 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2400000180581263.5 node_expansions=5
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000180581261.5 action_type=ActionType.END_TURN
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.END_TURN: 'END_TURN'>, value=None) score=2400000180581261.5 node_expansions=3
FooPlayer.decide: Exception evaluating dev cards: BUY_DEV_CARD
Traceback (most recent call last):
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in decide
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/Library/Mobile Documents/com~apple~CloudDocs/Develop/NLP/strategy-game-agents/agents/agentEvolver_v2/foo_player.py", line 229, in <listcomp>
    dev_cands = [a for a in actions if getattr(a, 'action_type', None) == ActionType.BUY_DEV_CARD]
                                                                          ^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/nik/miniconda3/envs/strategy-game-agents/lib/python3.11/enum.py", line 786, in __getattr__
    raise AttributeError(name) from None
AttributeError: BUY_DEV_CARD

FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2400000180584307.0 action_type=ActionType.ROLL
FooPlayer.decide: Chosen non-trade action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.ROLL: 'ROLL'>, value=None) score=2400000180584307.0 node_expansions=27
FooPlayer.decide: Infra exists, filtering out maritime trades from global actions, now 12 actions
FooPlayer.decide: Fully evaluating 11 candidates with lookahead depth=3
  Candidate 0: expected_value=2700000208361280.5 action_type=ActionType.BUILD_ROAD
  Candidate 1: expected_value=2700000194473053.0 action_type=ActionType.BUILD_ROAD
  Candidate 2: expected_value=2700000200028779.0 action_type=ActionType.BUILD_ROAD
  Candidate 3: expected_value=2700000200027956.0 action_type=ActionType.BUILD_ROAD
  Candidate 4: expected_value=2700000208362103.5 action_type=ActionType.BUILD_ROAD
  Candidate 5: expected_value=2700000208362103.5 action_type=ActionType.BUILD_ROAD
  Candidate 6: expected_value=2700000208359881.5 action_type=ActionType.BUILD_ROAD
  Candidate 7: expected_value=2700000208359048.0 action_type=ActionType.BUILD_ROAD
  Candidate 8: expected_value=2700000208362103.5 action_type=ActionType.BUILD_ROAD
  Candidate 9: expected_value=2700000197250168.0 action_type=ActionType.BUILD_ROAD
  Candidate 10: expected_value=2700000208361270.5 action_type=ActionType.BUILD_ROAD
FooPlayer.decide: Chosen road action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_ROAD: 'BUILD_ROAD'>, value=(2, 9)) score=2700000208362103.5 node_expansions=1194
FooPlayer.decide: Infra exists, filtering out maritime trades from global actions, now 14 actions
FooPlayer.decide: Fully evaluating 1 candidates with lookahead depth=3
  Candidate 0: expected_value=2700000208362083.5 action_type=ActionType.BUILD_SETTLEMENT
FooPlayer.decide: Chosen settlement action=Action(color=<Color.BLUE: 'BLUE'>, action_type=<ActionType.BUILD_SETTLEMENT: 'BUILD_SETTLEMENT'>, value=2) score=2700000208362083.5 node_expansions=27
Playing 30 games...                                          ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00
AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) ━━━━━━━━━━━━━━━━━━━━━━╸                   57%        
FooPlayer:BLUE                                               ━━━━━━━━━━━━━━━━━                         43%        
                    Last 10 Games                    
     ╷          ╷       ╷        ╷         ╷         
   # │ SEATING  │ TURNS │ RED VP │ BLUE VP │ WINNER  
╶────┼──────────┼───────┼────────┼─────────┼────────╴
  21 │ BLUE,RED │    85 │     10 │       6 │ RED     
  22 │ RED,BLUE │   102 │     10 │       8 │ RED     
  23 │ BLUE,RED │    58 │      9 │      10 │ BLUE    
  24 │ BLUE,RED │   102 │      7 │      11 │ BLUE    
  25 │ BLUE,RED │    63 │     10 │       7 │ RED     
  26 │ RED,BLUE │    54 │     10 │       6 │ RED     
  27 │ RED,BLUE │    76 │     10 │       2 │ RED     
  28 │ BLUE,RED │   117 │     10 │       4 │ RED     
  29 │ RED,BLUE │    92 │     11 │       9 │ RED     
  30 │ BLUE,RED │    46 │      4 │      10 │ BLUE    
     ╵          ╵       ╵        ╵         ╵         
                                                                Player Summary                                                                
                                                               ╷      ╷        ╷             ╷            ╷          ╷          ╷             
                                                               │ WINS │ AVG VP │ AVG SETTLES │ AVG CITIES │ AVG ROAD │ AVG ARMY │ AVG DEV VP  
╶──────────────────────────────────────────────────────────────┼──────┼────────┼─────────────┼────────────┼──────────┼──────────┼────────────╴
  AlphaBetaPlayer:RED(depth=2,value_fn=base_fn,prunning=False) │   17 │   8.07 │        2.57 │       2.17 │     0.57 │     0.00 │       0.03  
  FooPlayer:BLUE                                               │   13 │   7.77 │        2.90 │       0.97 │     0.40 │     0.57 │       1.00  
                                                               ╵      ╵        ╵             ╵            ╵          ╵          ╵             
              Game Summary              
            ╷           ╷               
  AVG TICKS │ AVG TURNS │ AVG DURATION  
╶───────────┼───────────┼──────────────╴
     219.57 │     76.73 │   4.079 secs  
            ╵           ╵